package edu.scau.core.exection;

public class BusinessProcessException extends RuntimeException {
    private String errorCode;

    // 默认构造函数
    public BusinessProcessException() {
        super();
    }

    // 带有错误信息的构造函数
    public BusinessProcessException(String message) {
        super(message);
    }

    // 带有错误信息和原因的构造函数
    public BusinessProcessException(String message, Throwable cause) {
        super(message, cause);
    }

    // 带有错误信息、原因和错误码的构造函数
    public BusinessProcessException(String message, String errorCode) {
        super(message);
        this.errorCode = errorCode;
    }

    // 带有错误信息、原因和错误码的构造函数
    public BusinessProcessException(String message, Throwable cause, String errorCode) {
        super(message, cause);
        this.errorCode = errorCode;
    }

    // 获取错误代码
    public String getErrorCode() {
        return errorCode;
    }
}
